package reflect;

import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

public class Test1 {
    public static void main(String[] args) throws  Exception{
        String name = null;
        Class<?> aClass = Class.forName("reflect.Person");
        Object o = aClass.newInstance();
        Method[] method = aClass.getDeclaredMethods();
        for (Method method1 : method) {
           if (method1.getParameterCount()==0&method1.getModifiers()== Modifier.PUBLIC){
               method1.invoke(o);
           }
        }

//        Method[] methods = aClass.getMethods();
//        for (Method method1 : methods) {
//            if (method1.getParameterCount()==0){
//               String name1 = method1.getName();
//               if (name.contains(name1)){
//                   break;
//               }else{
//                   StringBuffer stringBuffer = new StringBuffer(name);
//                   stringBuffer.append(name1);
//                   System.out.println(stringBuffer);
//               }
//
//            }
//
//        }



    }
}
